package com.cupk.exceptions;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

/**
 * 自定义异常，用于表示尝试创建的资源已存在（例如，用户名、项目代码重复）。
 * @ResponseStatus 注解会让 Spring MVC 在这个异常被抛出时，
 * 如果没有被 @ExceptionHandler 捕获，则默认返回指定的 HTTP 状态码。
 */
@ResponseStatus(HttpStatus.CONFLICT) // 默认返回 409 Conflict
public class ResourceAlreadyExistsException extends RuntimeException {

    public ResourceAlreadyExistsException(String message) {
        super(message);
    }

    public ResourceAlreadyExistsException(String message, Throwable cause) {
        super(message, cause);
    }
}